home *** CD-ROM | disk | FTP | other *** search
/ Netware Super Library / Netware Super Library.iso / pegamail / pmfxuucp / source / rfilterc.cpp < prev   
C/C++ Source or Header  |  1995-04-12  |  1KB  |  59 lines

  1.  
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #include <string.h>
  5. #include <dir.h>
  6. #include <time.h>
  7.  
  8. void main (int argc, char * argv[] )
  9. {
  10.     FILE *outfile;
  11.     FILE *infile;
  12.     char a[1024];
  13.     char to[60]="";
  14.     char from[60]="";
  15.     int j,i;
  16.     char ch;
  17.     char filename[20]="";
  18.     if (argc<1)
  19.             exit(0);
  20.     strcpy(filename,argv[1]);
  21.     if ((infile = fopen(filename, "r")) == NULL)
  22.     {
  23.         fprintf(stderr, "Cannot open input file.\n");
  24.         exit(0);
  25.     }
  26.  
  27.     j=0;
  28.     while(((ch=fgetc(infile))!='\n') && !feof(infile))
  29.         a[j++]=ch;
  30.     a[j]=NULL;
  31.     if (a[0]=='F' && a[1]=='r' && a[2]=='o' && a[3]=='m' && a[4]==':' && a[5]==' ')
  32.     {
  33.         strcpy(&from[0],&a[15]);
  34.     }
  35.     if (strstr(from,"@")!=0)
  36.         strcpy(strstr(from,"@"),"\0");
  37.     j=0;
  38.     while(((ch=fgetc(infile))!='\n') && !feof(infile))
  39.         a[j++]=ch;
  40.     a[j]=NULL;
  41.  
  42.     if (a[0]=='T' && a[1]=='o' && a[2]==':' && a[3]==' ')
  43.     {
  44.         strcpy(&to[0],&a[15]);
  45.     }
  46.     if (strstr(to,"<")!=0)
  47.     {
  48.         strcpy(&to[0],strstr(to,"<")+1);
  49.         strcpy(strstr(to,">"),"\0");
  50.     }
  51.  
  52.     fclose(infile);
  53.     if ((outfile = fopen("OUTPUT.bat", "at")) == NULL)
  54.         fprintf(stderr, "Cannot open output file.\n");
  55.     fprintf(outfile,"call fixwom %s %s %s\n",&from,&filename,&to);
  56.     fclose(outfile);
  57.  
  58. }
  59.